<?php

namespace App\Enums;

/**
 * 备料计划已经领料未领料枚举
 */
enum BackPlanReportStatus: int
{
    case WAIT_BACK = 0; //未领料
    case ALREADY_BACK = 1; // 全部领料


    /**
     * name
     *
     * @return string
     */
    public function label(): string
    {
        return match ($this) {
            self::WAIT_BACK => "未完全领料",
            self::ALREADY_BACK => "全部领料",
        };
    }

    /**
     * 根据值获取名称
     * @param $val
     * @return string
     */
    static function labelBy($val){
        $obj = self::tryFrom((int)$val);
        return $obj ? $obj->label() : '';
    }
}
